import type { Metadata } from 'next';
import Link from 'next/link';
import { notFound } from 'next/navigation';
import { requireUser } from '@/lib/auth/session';
import { getCollection } from '@/lib/account/queries';
import { PageHeader, btnSecondary } from '@/components/account/page-header';
import { Card, CardHeader } from '@/components/ui/primitives';
import { ImportForm } from './import-form';
export const metadata: Metadata = { title: 'Import CSV', robots: { index: false } };
const TEMPLATE = 'asset_id,asset_slug,quantity,acquired_at,purchase_price,currency,grader,grade,cert,serial,source,condition,notes,tags\n,1999-base-set-charizard-4-102-1st-edition,1,2021-05-14,3200,USD,psa,10,12345678,,eBay,,bought from a friend,grail|sealed\n';
export default async function ImportPage({ params }: { params: Promise<{ id: string }> }) {
const { id } = await params;
const u = await requireUser(`/collections/${id}/import`);
const col = await getCollection(u.id, id);
if (!col) notFound();
return (
<>
Download template} />
-
asset_id or asset_slug — required
-
quantity — default 1
-
acquired_at — YYYY-MM-DD
-
purchase_price, currency — per unit, converted at acquisition-date FX
-
grader, grade, cert, serial
-
source, condition, notes
-
tags — separated by | or commas
>
);
}